package com.ylyq.ylxx.service;

import com.ylyq.ylxx.model.ResponseData;
import com.ylyq.ylxx.model.bean.*;
import com.ylyq.ylxx.model.request.*;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

public interface IOceanengineToolService {
    ResponseData getActionCategory(ActionCategoryRequest actionCategoryRequest);

    ResponseData getActionKeyword(ActionKeywordRequest actionKeywordRequest);

    ResponseData getInterestCategory(Long advertiser_id);

    OceanengineInterestKeyword getInterestKeyword(InterestKeywordRequest actionKeywordRequest);

    ResponseData getCustomAudience(CustomAudienceRequest customAudienceRequest);

    ResponseData getCustomAudienceDetail(CustomAudienceDetailRequest customAudienceRequest);

    ResponseData publishCustomAudience(PublishCustomAudienceRequest publishCustomAudienceRequest);

    ResponseData pushCustomAudience(PushCustomAudienceRequest pushCustomAudienceRequest);

    ResponseData deleteCustomAudience(DeleteCustomAudienceRequest deleteCustomAudienceRequest);

    ResponseData lookalikeCustomAudience(LookalikeCustomAudienceRequest lookalikeCustomAudienceRequest);

    ResponseData calcCustomAudience(CalcCustomAudienceRequest calcCustomAudienceRequest);

    ResponseData ruleCustomAudience(RuleCustomAudienceRequest ruleCustomAudienceRequest);

    ResponseData getAudiencePackage(GetAudiencePackageRequest getAudiencePackageRequest);

    ResponseData createAudiencePackage(CreateAudiencePackageRequest createAudiencePackageRequest);

    ResponseData updateAudiencePackage(UpdateAudiencePackageRequest createAudiencePackageRequest);

    ResponseData deleteAudiencePackage(DeleteAudiencePackageRequest deleteAudiencePackageRequest);

    ResponseData bindAudiencePackage(BindAudiencePackageRequest bindAudiencePackageRequest);

    ResponseData unbindAudiencePackage(UnBindAudiencePackageRequest bindAudiencePackageRequest);

    OceanengineGetIndustry getIndustry(GetIndustryPackageRequest getIndustryPackageRequest);

    ResponseData getProceduralPackage(GetProceduralPackageRequest getIndustryPackageRequest);

    ResponseData uploadFileImage(UploadFileImageRequest getLandingRequest);

    ResponseData uploadFileVideo(UploadFileVideoRequest uploadFileVideoRequest);

    OceanengineEstimateAudience estimateAudience(EstimateAudienceRequest estimateAudienceRequest);

    OceanengineSuggestBid suggestBid(SuggestBidRequest suggestBidRequest);

    OceanengineAdStatExtraInfo ad_stat_extra_info(AdStatExtraInfoRequest suggestBidRequest);

    OceanengineCreativeWord getCreativeWord(CreativeWordRequest creativeWordRequest);

    ResponseData uploadFileScrapVideo(Long advertiser_id, MultipartFile[] files1, MultipartFile[] files2, MultipartFile[] files3, MultipartFile[] files4, MultipartFile[] files5);

    ResponseData uploadFileScrapVideoWithAudio(Long advertiser_id,Long count, MultipartFile[] files1, MultipartFile[] files2, MultipartFile[] files3, MultipartFile[] files4, MultipartFile[] files5);

}
